package cn.itsource.pethome.basic.service;

import cn.itsource.pethome.basic.query.BaseQuery;
import cn.itsource.pethome.basic.util.PageInfo;

import java.util.List;

public interface IBaseService<T> {


   //查询分页列表
    PageInfo<T> findPageByQuery(BaseQuery baseQuery);//BaseQuery baseQuery=new DepartmentQuery(

   //添加/修改
    void save(T t);

    //单存的是修改实体对象
    void update(T t);

    //根据id删除数据
    void delete(Long id);

    //根据id查询实体对象对象
    T findById(Long id);

    //查询所有的实体对象
    List<T> findAll();


    //批量删除数据
    void batchRemove(List<T> list);
}
